{$IFDEF VER340} // Delphi 10.4
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
  {$DEFINE D22_NEWER}
  {$DEFINE D23_NEWER}
  {$DEFINE D24_NEWER}
  {$DEFINE D25_NEWER}
  {$DEFINE D26_NEWER}
{$ENDIF}

{$IFDEF VER330} // Delphi 10.3
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
  {$DEFINE D22_NEWER}
  {$DEFINE D23_NEWER}
  {$DEFINE D24_NEWER}
  {$DEFINE D25_NEWER}
  {$DEFINE D26_NEWER}
{$ENDIF}

{$IFDEF VER320} // Delphi 10 Tokyo
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
  {$DEFINE D22_NEWER}
  {$DEFINE D23_NEWER}
  {$DEFINE D24_NEWER}
  {$DEFINE D25_NEWER}
{$ENDIF}

{$IFDEF VER310} // Delphi 10 Berlin
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
  {$DEFINE D22_NEWER}
  {$DEFINE D23_NEWER}
  {$DEFINE D24_NEWER}
{$ENDIF}

{$IFDEF VER300} // Delphi 10 Seattle
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
  {$DEFINE D22_NEWER}
  {$DEFINE D23_NEWER}
{$ENDIF}

{$IFDEF VER290} // Delphi XE8
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
  {$DEFINE D22_NEWER}
{$ENDIF}

{$IFDEF VER280} // Delphi XE7
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
  {$DEFINE D21_NEWER}
{$ENDIF}

{$IFDEF VER270} // Delphi XE6
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
  {$DEFINE D20_NEWER}
{$ENDIF}

{$IFDEF VER260} // Delphi XE5
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
  {$DEFINE D19_NEWER}
{$ENDIF}

{$IFDEF VER250} // Delphi XE4
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
  {$DEFINE D18_NEWER}
{$ENDIF}

{$IFDEF VER240} // Delphi XE3
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
  {$DEFINE D17_NEWER}
{$ENDIF}

{$IFDEF VER230} // Delphi XE2
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
  {$DEFINE D16_NEWER}
{$ENDIF}

{$IFDEF VER220} // Delphi XE
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
  {$DEFINE D15_NEWER}
{$ENDIF}

{$IFDEF VER210} // Delphi 2010
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
  {$DEFINE D14_NEWER}
{$ENDIF}

{$IFDEF VER200} // Delphi 2009
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
  {$DEFINE D12_NEWER}
{$ENDIF}

{$IFDEF VER190} // Delphi 2007 .NET
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
  {$DEFINE D11_NEWER}
{$ENDIF}

{$IFDEF VER185} // Delphi 2007
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
{$ENDIF}

{$IFDEF VER180} // Delphi 2006
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
  {$DEFINE D10_NEWER}
{$ENDIF}

{$IFDEF VER170} // Delphi 2005
  {$DEFINE D8_NEWER}
  {$DEFINE D9_NEWER}
{$ENDIF}

{$IFDEF VER160} // Delphi 8
  {$DEFINE D8_NEWER}
{$ENDIF}

{$IFDEF D18_NEWER}
  {$DEFINE SUPPORTS_INTRINSIC_HELPERS}
{$ENDIF}

{$IFNDEF D16_NEWER}
  {$DEFINE CPUX86}
{$ENDIF}
